package com.fowo.api.model.nav.logistics.channel;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 物流管理-API对接物流-渠道基本信息 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class NavLogisticsChannelImportPo {

  /** 物流商编号 */
  @ExcelProperty("物流商编号")
  @Size(max = 50, message = "物流商编号长度不能超过50")
  private String navLogisticsProviderIdName;

  @ExcelIgnore
  @Schema(title = "物流商编号")
  private String navLogisticsProviderId;

  /** 物流商 */
  @ExcelProperty("物流商")
  @Size(max = 50, message = "物流商长度不能超过50")
  private String providerName;

  /** 物流渠道编号 */
  @ExcelProperty("物流渠道编号")
  @Size(max = 50, message = "物流渠道编号长度不能超过50")
  private String expressId;

  /** 物流渠道名称 */
  @ExcelProperty("物流渠道名称")
  @Size(max = 50, message = "物流渠道名称长度不能超过50")
  private String expressName;

  /** 备注 */
  @ExcelProperty("备注")
  @Size(max = 50, message = "备注长度不能超过50")
  private String remark;

  /** 面单设置 */
  @ExcelProperty("面单设置")
  private String faceSheet;

  /** 追踪服务商 */
  @ExcelProperty("追踪服务商")
  private String trackProvider;

  /** track123查询承运商 */
  @ExcelProperty("track123查询承运商")
  private String track123SearchProvider;

  /** track123查询跟踪号 */
  @ExcelProperty("track123查询跟踪号")
  private String track123SearchNo;

  /** 运费模板 */
  @ExcelProperty("运费模板")
  @Size(max = 50, message = "运费模板长度不能超过50")
  private String freightTemplate;

  /** 最高报关金额 */
  @ExcelProperty("最高报关金额")
  @Size(max = 50, message = "最高报关金额长度不能超过50")
  private String maxDeclareAmount;

  /** 收件人邮箱来源 */
  @ExcelProperty("收件人邮箱来源")
  private String receiptEmailSource;

  /** 收件人邮箱 */
  @ExcelProperty("收件人邮箱")
  @Size(max = 50, message = "收件人邮箱长度不能超过50")
  private String receiptEmail;

  /** 状态 */
  @ExcelProperty("状态")
  private String status;
}
